package cn.z2huo.productcenter.config;

import cn.z2huo.productcenter.util.SnowflakeGenerateUtils;
import com.baomidou.mybatisplus.core.incrementer.IdentifierGenerator;

/**
 * <p>使用自定义的 ID 生成器来填充 ID
 * <p>使用自定义的雪花算法 ID 生成工具，其中自定义了时间戳开始时间
 *
 * <p>可以使用 @Component 注入到容器中
 *
 * @see MybatisPlusConfig#identifierGenerator()
 *
 * @author z2huo
 */
//@Component
public class CustomIdentifierGenerator implements IdentifierGenerator {

    @Override
    public Number nextId(Object entity) {
        return SnowflakeGenerateUtils.TABLE_ID.nextId();
    }

}
